﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Biblioteca.Logica_Negocio.Domain_Model
{
    [Table("Socios")]
    public class Socio
    {

        public Socio()
        {
        }

        public Socio(int id, string nombre, string apellido, string domicilio, string telefono, string email)
        {
            this.Id = id;
            this.Nombre = nombre;
            this.Apellido = apellido;
            this.Domicilio = domicilio;
            this.Telefono = telefono;
            this.Email = email;
            this.Habilitado = true;
            this.Tienecuenta = false;
        }


        public int Id { get; set; }

        public string Nombre { get; set; }

        public string Apellido { get; set; }

        public string Domicilio { get; set; }

        public string Telefono { get; set; }

        public string Email { get; set; }

        public virtual bool Habilitado { get; set; }

        public virtual bool Tienecuenta { get; set; }


        public bool EstaHabilitado() {
            return Habilitado;
        }

        public bool TieneCuenta() {
            return Tienecuenta;
        }

        public virtual void Habilitar() {
            this.Habilitado = true;
        }

        public virtual void Deshabilitar() {
            this.Habilitado = false;
        }

        public virtual void AsignarCuenta() {
            this.Tienecuenta = true;
        }
    }
}
